/**
 * Created with IntelliJ IDEA
 * Description:
 * User:恋恋
 * Date:2022-03-18
 * Time:15:42
 */
import java.util.Scanner;//需要util包
public class Test {//类名：每个单词的首字母大写
    public static void main(String[] args) {//变量名和方法名：首字母小写，后面每个单词的首字母大写 eg.maxNUM
        //先从键盘中输入数字
        Scanner in=new Scanner(System.in);//从键盘中输入
        System.out.print("请输入一个数字：");
        int a=in.nextInt();
        //建立一个数组专门存放二进制序列:arr[31]存放符号位，正数为1，负数为0；
        int[] arr=new int[32];//4*8=32
        //判断是否为正数
        if(a>0){
            arr[31]=0;//正数
        }else{
            arr[31]=1;//负数
        }
        for (int i = 0; i <31; i++) {
            if(a!=0){
                //取余数
                arr[i]=a%2;
                //取商
                a=a/2;//a/2=a
            }else{
                arr[i]=0;//做除数和取模时，右操作数不能为0
            }
        }
        //输出偶数位
        System.out.print("偶数位：");
        for (int j = 30; j >=0 ; j+=2) {
            System.out.printf("%d ",arr[j]);
        }
        //输出奇数位
        System.out.print("奇数位：");
        for (int k = 31; k >=1 ; k+=1) {
            System.out.printf("%d ",arr[k]);
        }
    }
}
